
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <stdlib.h>
#include <assert.h>
#define PROCESS_NUM 5
int main()
{
    for (int i = 0; i < PROCESS_NUM; i++)
    {
        pid_t id = fork();
        assert(id != -1);
        if (id == 0)
        {
            // 子进程
            printf("当前次循环i=%d,子进程的id是:%d\n", i, getpid());
            exit(1); // 子进程退出
        }
        // 父进程
        printf("当前次循环i=%d,父进程的id是%d\n", i, getppid());
        sleep(1);
    }
    return 0;
}
